Instruction Placement for an EDGE Multicore Processor Using Reinforcement Learning

نویسندگان

  • Katherine E. Coons
  • Behnam Robatmili
چکیده

Communication overheads are one of the fundamental challenges in a multiprocessor system. As the number of processors on a chip increases, communication overheads and the distribution of computation and data become increasingly significant. The granularity of communication between processors on a single chip in future systems will determine how significant these overheads will be. Fine-grained communication may expose more parallelism, but at the cost of higher overheads. Coarser-grained communication limits the impact of these overheads, but it may be difficult to expose the same degree of parallelism without the benefits of fine-grained communication. In this work, we attempt to show that the compiler can be effectively used to minimize these fine-grained communication delays in an EDGE processor. We use a reinforcment learning technique called Neuro-Evolution of Augmenting Topologies (NEAT) to aid the compiler in achieving this goal.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Feature Selection for Instruction Placement in an EDGE Architecture

Communication overheads are one of the most important barriers to efficient parallel execution. In an Explicit Dataflow Graph Execution (EDGE) architecture, communication overheads are particularly important, as communication occurs at an instruction-level granularity. These communication overheads are exposed through the ISA, however, so the compiler can attempt to place instructions in a way ...

متن کامل

Supporting Transparent Thread Assignment in Heterogeneous Multicore Processors Using Reinforcement Learning

Heterogeneity in multicore processor systems creates challenges in effectively mapping processes to diverse cores. While most approaches require programmer partitioning between core types or permutation of thread schedules to find the optimal mapping, we introduce a new machine learning approach to automated thread assignment. We train a reinforcement learning agent to assign threads to the bes...

متن کامل

Proposed Feature Selection for Dynamic Thermal Management in Multicore Systems

Increasing the number of cores in order to the demand of more computing power has led to increasing the processor temperature of a multi-core system. One of the main approaches for reducing temperature is the dynamic thermal management techniques. These methods divided into two classes, reactive and proactive. Proactive methods manage the processor temperature, by forecasting the temperature be...

متن کامل

Boost Sequential Program Performance Using A Virtual Large Instruction Window on Chip Multicore Processor

Chip Multicore processor provides the opportunity to boost sequential program performance with the available duplicated hardware resources in the cores. Previous results have shown that most of sequential programs can benefit from a large and fast instruction window. In this paper, we propose a simple method to faster sequential program execution on a chip multicore processor through organizing...

متن کامل

High Performance Color Image Processing in Multicore CPU using MFC Multithreading

Image processing is an engineering field where stored image data is readily available for parallel processing. Basically data processing algorithms developed in sequential approach are not capable of harnessing the computing power of individual cores present in a single-chip multicore processor. To utilize the multicore processor efficiently on windows platform for color image processing applic...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007